/**
 * 文件名称:  StringUtil.java
 * 文件序号:  序号
 * 内容描述:  文件简单描述，多行换行书写
 * 版权声明:  山东鸿蝶信息技术有限公司
 * 创建用户:  zhangkai
 * 创建日期:  2017/2/8 16:26
 * 修改用户:  无
 * 修改日期:  无
 * 修改说明:  无
 * 文件版本:  V1.0
 * 文件路径:
 */

package com.hongdee.common.util;


import java.util.UUID;

/**
 * 名  称:StringUtil
 * 类  型: class
 * 描  述: 用一句话描述类的作用
 * 路  径:com.hongdee.common.util
 * 作  者:zhangkai
 * 日  期:2017/2/8 16:26
 */
public final class StringUtil {
    /***
     *
     */
    private StringUtil() {

    }

    /**
     * @param oldStr 原字符串
     * @return String 新字符串
     * @throws
     * @desc 将下划线转驼峰
     * @author 张国凯
     */
    public static String toCarma(String oldStr) {
        //空串返回空
        if (oldStr == null || "".equals(oldStr.trim())) {
            return "";
        }
        //遍历字符串
        int len = oldStr.length();
        StringBuilder sb = new StringBuilder(len);
        for (int i = 0; i < len; i++) {
            char c = oldStr.charAt(i);
            if (c == '_') {
                if (++i < len) {
                    sb.append(Character.toUpperCase(oldStr.charAt(i)));
                }
            } else {
                sb.append(c);
            }
        }
        return sb.toString();
    }

    public static String formatNull(Object obj){
        if(obj == null)
            return null;
        return obj.toString();
    }

    public static String formatEmpty(Object obj){
        if(obj == null){
            return "";
        }
        return obj.toString();
    }

    public static String UUID(){
       return UUID.randomUUID().toString().replaceAll("-","");
    }

    public static void main(String[] args) {
        System.out.println(toCarma("a_bc_d_def_gg"));
        System.out.println(UUID());
    }

}
